using System;
using Holoville.HOTween;
using UnityEngine;

namespace BCW.UI.Animation
{
	[Serializable]
	public class TweenSettings
	{
		public GameObject target;

		public float offset;

		public float time;

		public AnimType animationType;

		public string paramName = string.Empty;

		public EaseType easeType = EaseType.EaseInExpo;

		public bool loop;

		public LoopType loopType = LoopType.Yoyo;

		public int loopsCount = -1;

		public AnimationCurve curve = new AnimationCurve();

		public float endFloat;

		public Vector3 endVector = Vector3.one;

		public Color endColor = Color.white;

		public bool endBool = true;

		public Coroutine switchObjectCoroutine;

		public Tweener tween;

		public float startFloat;

		public Vector3 startVector = Vector3.one;

		public Color startColor = Color.white;

		public bool startBool = true;
	}
}
